package com.pug.service.userfav;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pug.pojo.Hotel;
import com.pug.pojo.UserFavHotel;
import com.pug.vo.UserHotelFavSearchVo;
import com.pug.vo.UserHotelFavVo;

/**
 * @author 飞哥
 * @Title: 学相伴出品
 * @Description: 飞哥B站地址：https://space.bilibili.com/490711252
 * 记得关注和三连哦！
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2022/4/26$ 20:50$
 */
public interface IUserFavHotelService extends IService<UserFavHotel> {


    /**
     * 查询用户的收藏的酒店信息
     * @param userHotelFavSearchVo
     * @return
     */
    Page<Hotel> findUserFavHotelsPage(UserHotelFavSearchVo userHotelFavSearchVo);


    /**
     * 判断用户是否收藏过此酒店
     * @return
     */
    boolean isUserCollect(Long hotelId);


    /**
     * 用户收藏的酒店信息
     *
     * @param userHotelFavVo
     * @return
     */
    boolean savaUserFavHotel(UserHotelFavVo userHotelFavVo);


    /**
     * 取消收藏的酒店信息
     *
     * @param userHotelFavVo
     * @return
     */

    boolean removeUserFavHotel(UserHotelFavVo userHotelFavVo);
}
